iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0
Mobile Development

[Android Studio & Spring boot 30天挑戰]系列 第 27

[Android Studio & Spring boot 30天挑戰] Day27- Docker 介紹

  • 分享至 

  • xImage
  •  

今天,要介紹的工具在軟體開發和運營領域,基本上是每人都要學的工具,那就是下面那隻鯨魚Docker。它是一個強大的容器化平台,可以幫助您更輕鬆地創建、部署和運行應用程序。不論您是一個開發者、系統管理員還是 DevOps 工程師,了解 Docker 的基本概念都是非常有價值的。
https://ithelp.ithome.com.tw/upload/images/20230829/20150369oP7nYhe9D1.png

什麼是 Docker?

Docker是一個開源的容器化平台,用於創建、部署和運行應用程序。它使用容器技術,這意味著您可以將應用程序及其相關依賴封裝在一個獨立的容器中。這個容器包含了一切您的應用程序需要運行,包括代碼、庫、運行時、系統工具和設置。最重要的是,容器是輕量的、可移植的,可以在任何地方運行,而不會受到環境的影響。

為什麼需要 Docker?

Docker帶來了許多好處:

1. 一致性:

Docker容器確保了應用程序在不同環境中的一致運行。無論您在開發、測試還是生產環境中運行,都能確保一致性。

2. 隔離性:

每個Docker容器都是相互隔離的。這意味著容器之間的變化不會相互影響,確保了安全性和可靠性。

3. 可移植性:

Docker容器可以在任何支持Docker的環境中運行,無論是本地開發機還是雲端伺服器。

4. 效率:

Docker容器非常輕量,在佔用的系統資源非常少。

5. 自動化:

Docker可以與自動化工具集成,實現自動化部署、持續集成和持續部署。

Docker 的基本概念

容器(Container)

容器是Docker的基本單位。它是一個獨立的、可運行的環境,包含了您的應用程序及其相關依賴。容器之間相互隔離,確保了應用程序的獨立性。

映像(Image)

映像是容器的模板。它包含了一個應用程序及其運行所需的所有元件。您可以從現有的映像創建自己的容器,也可以分享映像,使其他人能夠使用它們。

倉庫(Repository)

倉庫是用於存儲和共享Docker容器映像的地方。這些映像包含了應用程序和其依賴性的完整環境,它們可以用於在各種環境中運行應用程序,從而實現了應用程序在不同平台之間的可移植性。

下載Docker

首先到 Docker 官網,並下載相對應 os 的 Docker。
https://ithelp.ithome.com.tw/upload/images/20230829/20150369fsYTPXkirs.png

基本指令

建立 Docker 映像:

docker build -t image-name .

使用 Dockerfile 創建新的 Docker 映像。-t 選項用於指定映像名稱,. 表示當前目錄的 Dockerfile。

列出 Docker 映像和容器:

docker images

列出所有本地 Docker 映像。

docker ps

列出正在運行的 Docker 容器。

docker ps -a

列出所有 Docker 容器,包括已停止的容器。

運行 Docker 容器:

docker run image-name

運行一個新的容器,基於指定的 Docker 映像。

停止和刪除 Docker 容器:

docker stop container-id

停止正在運行的容器,其中 container-id 是容器的唯一識別碼。

docker rm container-id

刪除已停止的容器,其中 container-id 是容器的唯一識別碼。

管理 Docker 映像:

docker rmi image-name

刪除本地 Docker 映像。

docker pull image-name

下載遠程 Docker 映像到本地。

進入容器的 shell:

docker exec -it container-id /bin/sh

進入正在運行的容器的 shell。

明天會介紹如何使用 dockerfile 去包 Image!!!!
/images/emoticon/emoticon05.gif


上一篇
[Android Studio & Spring boot 30天挑戰] Day26- Spring boot 傳送 mail
下一篇
[Android Studio & Spring boot 30天挑戰] Day28- DockerFile 包 Image
系列文
[Android Studio & Spring boot 30天挑戰]30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言